package com.pizza.model;

import java.io.Serializable;

import javax.faces.context.FacesContext;

import com.pizza.abstrait.AbstractAdresse;
import com.pizza.control.CommandeBean;

/**
 * Class Adresse, entite du modele.
 *
 */
public class Adresse extends AbstractAdresse implements Serializable
{

	public Adresse(AbstractAdresse _adresse)
	{
		super();
		copyFrom(_adresse);
	}

	public Adresse(int id, String adresse, int cp, String ville, String telephone)
	{
		super();
		setId(id);
		setAdresse(adresse);
		setCp(cp);
		setVille(ville);
		setTelephone(telephone);
	}

	public Adresse(String adresse, int cp, String ville, String telephone)
	{
		super();
		setAdresse(adresse);
		setCp(cp);
		setVille(ville);
		setTelephone(telephone);
	}

	public Adresse()
	{
	}

	public boolean equals(Object obj)
	{
		if (this == obj)
			return true;
		if ((obj == null) || (obj.getClass() != this.getClass()))
			return false;
		Adresse a = (Adresse) obj;
		return (getId() == a.getId() && getAdresse().equals(a.getAdresse())
				&& getCp() == a.getCp() && getVille().equals(a.getVille()) && getTelephone()
				.equals(a.getTelephone()));
	}
}
